// src/api/paper.js
import { authAxios } from '@/api/auth';

// 统一添加 '/api' 前缀，与后端路径完全匹配
const PAPER_BASE_PATH = '/student/papers';

export const paperApi = {
    // 提交论文
    submitPaper: (data) => authAxios.post(`${PAPER_BASE_PATH}`, data),

    // 更新论文
    updatePaper: (paperId, data) => authAxios.put(`${PAPER_BASE_PATH}/update/${paperId}`, data),

    // 删除论文
    deletePaper: (paperId) => authAxios.delete(`${PAPER_BASE_PATH}/delete/${paperId}`),

    // 获取当前用户的论文列表（与日志中的路径一致）
    getMyPapers: () => authAxios.get(`${PAPER_BASE_PATH}/get`),

    // 获取论文详情
    getPaperDetails: (paperId) => authAxios.get(`${PAPER_BASE_PATH}/getPaper/${paperId}`),

    // 获取待审核论文
    getPendingReviewPapers: () => authAxios.get(`${PAPER_BASE_PATH}/pending-review`),

    // 获取论文审核记录
    getPaperAuditRecords: (paperId) => authAxios.get(`${PAPER_BASE_PATH}/audit-records/${paperId}`),

    // 下载论文（二进制流）
    downloadPaper: (paperId) => authAxios.get(`${PAPER_BASE_PATH}/download/${paperId}`, {
        responseType: 'blob'
    }),

    // 获取论文评论
    getReviewComments: (paperId) => authAxios.get(`${PAPER_BASE_PATH}/comments/${paperId}`)
};

// 按需导出常用方法
export const {
    submitPaper,
    updatePaper,
    deletePaper,
    getMyPapers,
    getPaperDetails,
    getPaperAuditRecords,
    downloadPaper
} = paperApi;

export default paperApi;